参考：https://www.cnblogs.com/yayuya/p/17046666.html


import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

import path from 'path';
const resolve = (dir) => path.resolve(__dirname, dir);


export default defineConfig(({ command, mode, ssrBuild }) => {
  return {
    // dev 独有配置
    plugins: [vue()],
    resolve: {
      alias: {
        '@': resolve('src'),//作为 entries 的选项
      }
    },
    publicDir: resolve('static'),
    server: {
      open: true,
      port: 8088,
      proxy: {
        "/data.json": {
          target: "https://sponsors.vuejs.org",   //这里设置需要请求的接口地址
          changeOrigin: true,
          secure: false,//设置支持 https 协议的代理
          pathRewrite: {
            '^/data.json': '/data.json',//本地地址
          },
        },
        "/home": {
          target: "https://dict-subsidiary.youdao.com",   //这里设置需要请求的接口地址
          changeOrigin: true,
          secure: false,//设置支持 https 协议的代理
          pathRewrite: {
            '^/home': '/home',//本地地址
          },
        },
      },
    },
    build: {
      //打包环境移除console.log，debugger  npm i terser --legacy--peer-deps
      minify: 'terser',
      terserOptions: {
        compress: {
          drop_console: true,
          drop_debugger: true,
        },
      },
      outDir: 'package',
      assetsDir: 'static',
      emptyOutDir: true,
    

      // 打包文件按照类型分文件夹显示
      // rollupOptions: {
      //   input: {
      //     main: path.resolve(__dirname, 'src/index.html'),
      //   },
      //   output: {
      //     chunkFileNames: 'js/[name]-[hash].js',
      //     entryFileNames: 'js/[name]-[hash].js',
      //     assetFileNames: '[ext]/[name]-[hash].[ext]',
      //   },
      // },
    }
  }
})
